package cn.zhfeat.hatch.dao.sysuser;

import java.util.List;

import cn.zhfeat.core.base.interfaces.IBaseDao;
import cn.zhfeat.hatch.dto.sysuser.SysUserRoleDto;
import cn.zhfeat.hatch.entity.sysuser.SysUserRole;


public interface ISysUserRoleMapper extends IBaseDao<SysUserRole, SysUserRoleDto, Long> {

	/**
	 * @description: 根据Long userId 查询用户角色关联信息|查询条件不符则返回null
	 * 原方法:public List<SysUserRole> selectUserRoles(Long userId);
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月7日 下午1:42:06 
	 * @version 1.0.0.1
	 */
	List<SysUserRole> selectSysUserRoles(SysUserRoleDto dto);

	/**
	 * @description: 根据用户id更新用户角色对应关系，如果用户id为null或updateTime为null则返回0，标识更新失败
	 *		逻辑删除也调用此方法。
	 * 原方法:public Boolean deleteUserRoles(Long userId);
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月7日 下午1:50:14 
	 * @version 1.0.0.1
	 */
	Integer updateSysUserRolesByType(SysUserRoleDto dto);   
}